PFrank is a bulk file renaming utility. It can be used to rename files using regular expressions or pre-defined renaming commands. The predefined renaming commands allow letter case translation and insertion of counters, dates, folder names, MP3 tags from MP3 files, and EXIF tags from JPEG files. The use of regular expressions for renaming is extremely powerful. This tool allows you to run not one, but a series of regular-expression based search/replace actions. You define the search/replace actions and you choose the sequence! You can also add the pre-defined renaming commands into the sequence. Three sets of custom renaming commands can be saved in your current settings. All current settings are also saved between sessions. All settings can be saved into personal configuration files. All settings can be loaded from the configuration files. Specialized renaming is also available for music files. This can be used to give all your music files consistent naming. For example, depending on how the music files were created, they may use different letter cases for the filename prefix or extension, different delimiters for field separation, different bracketing characters, different conventions for whitespace, etc. With one command many different types of inconsistencies will be corrected. Each aspect of the renaming can be optionally disabled. When PFrank is run, a current folder is selected by the user which can then be filtered and scanned for files to rename. Subfolders can also be scanned if desired. When a search for files to be renamed is completed, the tool will have produced an internal list of renaming commands. The internal list is used later to carry out the renaming. PFrank produces errors if new names will be renamed to the same name as already existing files or if new names will be renamed to the same name as other new names. In such cases, the internal list will be stripped of the invalid renaming sequences. There is an option available to automatically resolve the naming conflicts, however, it would be wise to clean up any such warnings manually beforehand. PFrank produces errors if new names contain unprintable characters or invalid Windows filename characters. This is possible when using regular expressions or when inserting tags from file headers. In such cases, the internal list will be stripped of the invalid renaming sequences. It is left to the user to correct the source of the problem so that the invalid characters are not produced in the new names. PFrank produces errors if new names (including path) are longer than 256 characters. This is a Windows limitation. In such cases, the internal list will be stripped of the invalid renaming sequences. PFrank produces can produces warnings if tags are not found during tag insertion. It can be configured to instead produce errors or just ignore the tag missing event. The user can preview the renaming to ensure that no unintentional renaming will occur. The preview also has all information about any errors or warnings that were detected. If there is some unintentional renaming specified, then the user either correct the renaming manually or simply rerun the scan with appropriate modifications. Once satisfied with the preview result, the user can carry out the renaming. If for some reason, renaming is performed but the names need to be converted back to their original names, there is a command available for undoing the previous renaming. Renaming and Undo DOS-style batch files can also be created if desired. Use the many options which are available for customizing and enhancing your renaming experience!